package com.juyu.miliao.common.exception;

import com.juyu.miliao.common.msg.ErrorMsg;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;
import org.springframework.http.HttpStatus;

/**
 * @author jh
 */
@Getter
@Setter
public class ConsumeRuntimeException extends RuntimeException {

    private ErrorMsg errorMsg;

    public ConsumeRuntimeException(String code, String msg, HttpStatus httpStatus) {
        super(msg);
        if (StringUtils.isEmpty(code) || StringUtils.isEmpty(msg) || httpStatus == null) {
            throw new RuntimeException("参数不合法,调用错误");
        }
        this.errorMsg = new ErrorMsg(httpStatus, code, msg);
    }

    public ConsumeRuntimeException(ErrorMsg errorMsg) {
        super(errorMsg.getMsg());
        this.errorMsg = errorMsg;
    }


    public ConsumeRuntimeException(String msg) {
        super(msg);
        this.errorMsg = new ErrorMsg(HttpStatus.BAD_REQUEST, "10001", msg);
    }

}
